Transformations for Abstractions
نویسنده
چکیده
The transformation language Stratego provides highlevel abstractions for implementation of a wide range of transformations. Our aim is to integrate transformation in the software development process and make it available to programmers. This requires the transformations provided by the programming environment to be extensible. This paper presents a case study in the implementation of extensible programming environments using Stratego, by developing a small collection of language extensions and several typical transformations for these languages.
منابع مشابه
Minimal Data Dependence
Many abstractions of program dependences have already been proposed, such as the Dependence Distance, the Dependence Direction Vector, the Dependence Level or the Dependence Cone. These diierent abstractions have diierent precisions. The minimal abstraction associated to a transformation is the abstraction that contains the minimal amount of information necessary to decide when such a transform...
متن کاملAbstractions for Language-Independent Program Transformations
ions for Language-Independent Program Transformations Karl Trygve Kalleberg Thesis for the degree of Philosophiae Doctor (PhD) at the University of Bergen
متن کاملConverting Parallel Code from Low-Level Abstractions to Higher-Level Abstractions
ions to Higher-Level Abstractions Semih Okur1, Cansu Erdogan1, and Danny Dig2 1 University of Illinois at Urbana-Champaign, USA, {okur2, cerdoga2}@illinois.edu 2 Oregon State University, USA, [email protected] Abstract. Parallel libraries continuously evolve from low-level to higherlevel abstractions. However, developers are not up-to-date with these higher-level abstractions, thus thei...
متن کاملReasoning with shapes: profiting cognitive susceptibilities to infer linear mapping transformations between shapes
Visual information plays an indispensable role in our daily interactions with environment. Such information is manipulated for a wide range of purposes spanning from basic object and material perception to complex gesture interpretations. There have been novel studies in cognitive science for in-depth understanding of visual information manipulation, which lead to answer questions such as: how ...
متن کاملPervasive Parallelism for Managed Runtimes
Modern programming languages like C# or Java are executed in a managed runtime and offer support for concurrency at a high level of abstraction. However, high-level parallel abstractions (e.g., thread pools) can merely be provided as a library since the underlying runtime (including the dynamic compiler) is aware of only a small set of low-level parallel abstractions. In this paper we discuss a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005